package org.airline.dao;

import java.util.List;

import org.airline.entity.Flight;
import org.airline.entity.PageBean;

/**
 * 项目名称：OrderTicketSys
 * 创   建  人：曾显圻
 * 创建时间：2011-11-28 下午10:46:33
 * 包   	名  ：org.order.dao
 * 类  名   称：FlightDao.java
 */
public interface IFlightDao {
	
	/**
	 * 
	 * @Title: getAllFlight
	 * @CodeBy: 曾显圻
	 * @Description: 获取航班信息
	 * @return List<Flight>
	 * @CreateDate 2011-11-29 上午10:19:08
	 * @throws
	 */
	public List<Flight> getAllFlight() throws Exception;
	
	/**
	 * 
	 * @Title: getAllFlightById
	 * @CodeBy: 曾显圻
	 * @Description: 根据ID，获取航班信息
	 * @return List<Flight>
	 * @CreateDate 2011-11-29 上午10:19:13
	 * @throws
	 */
	public Flight getAllFlightById(int id) throws Exception;
	
	/**
	 * 
	 * @Title: updateFlight
	 * @CodeBy: 曾显圻
	 * @Description: 更新航班信息
	 * @return void
	 * @CreateDate 2011-11-29 上午10:19:16
	 * @throws
	 */
	public  void updateFlight(Flight flight) throws Exception;
	
	/**
	 * 
	 * @Title: deleteFlightById
	 * @CodeBy: 曾显圻
	 * @Description: 根据ID，删除航班信息
	 * @return void
	 * @CreateDate 2011-11-29 上午10:19:22
	 * @throws
	 */
	public void deleteFlightById(int id) throws Exception;
	
	/**
	 * 
	 * @Title: insertFlight
	 * @CodeBy: 曾显圻
	 * @Description: 录入航班信息
	 * @return boolean
	 * @CreateDate 2011-11-29 上午10:19:25
	 * @throws
	 */
	public boolean insertFlight(Flight flight) throws Exception;
	
	// 分页查询
	public PageBean queryForPage(int pageSize, int page) throws Exception;
	
	// 根据关键字查询用户信息
	public List<Flight> getFlightsByWords(String keyWord) throws Exception;
	
	// 根据关键字分页查询
	public PageBean queryForPageByKeyWords(String keyWord, int pageSize,
			int page) throws Exception;

}
